package com.andy.note.main.model.proxy;

import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;

public class UserHandler implements InvocationHandler {

	private UserInfo userImpl;

	public UserHandler(UserInfo userImpl2) {
		this.userImpl = userImpl2;
	}

	@Override
	public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
		Object object = null;
		// 方法开始前做一些事情
		if (method.getName().equals("queryUser")) {
			object = method.invoke(userImpl, args);
			// 激活调用的方法
		}
		// 方法结束后做一些事情
		return object;
	}
}